#ifndef TOOLBAR_H
#define TOOLBAR_H

#include <QToolBar>
#include <QAction>
#include "serialui.h"
class ToolBar : public QToolBar {
    Q_OBJECT

public:
    explicit ToolBar(QWidget *parent = nullptr); // 构造函数
    ~ToolBar();                                  // 析构函数

signals:
    void signalRun();       // 运行信号
    void signalStop();      // 停止信号
    void signalOpenTable(); // 打开 TableView 信号

private slots:
    void slotRun();       // 处理运行
    void slotStop();      // 处理停止
    void slotOpenTable(); // 打开 TableView
public slots:
    void updateRunStopButtons(bool isThreadRunning); // 更新按钮状态
 private:
    QAction *m_runAction = nullptr;       // Run 按钮
    QAction *m_stopAction = nullptr;      // Stop 按钮
    QAction *m_openTableAction = nullptr; // Open Table 按钮

    void initToolBar(); // 工具栏初始化
};

#endif // TOOLBAR_H
